@@ -169,9 +169,12 @@ def upgrade_api(request):  | 
            ||
| 169 | 169 | 
                def getPhoneNumber(request):  | 
            
| 170 | 170 | 
                     user_id = request.POST.get('user_id', '')
               | 
            
| 171 | 171 | 
                 | 
            
| 172 | 
                +    wxcfg = WECHAT.get('MINIAPP', {})
               | 
            |
| 173 | 
                +  | 
            |
| 174 | 
                +    appid = wxcfg.get('appID')
               | 
            |
| 175 | 
                +  | 
            |
| 172 | 176 | 
                # Just for compatible because of store session_key has changed  | 
            
| 173 | 
                - if not user_id:  | 
            |
| 174 | 
                - return ''  | 
            |
| 177 | 
                +    session_key = None if user_id else RedisStorage(r).get('{0}:{1}:sessionKey'.format(appid, ''))
               | 
            |
| 175 | 178 | 
                 | 
            
| 176 | 179 | 
                     wxcfg = WECHAT.get('MINIAPP', {})
               | 
            
| 177 | 180 | 
                 | 
            
                @@ -191,7 +194,7 @@ def getPhoneNumber(request):  | 
            ||
| 191 | 194 | 
                # "timestamp": TIMESTAMP  | 
            
| 192 | 195 | 
                # }  | 
            
| 193 | 196 | 
                # }  | 
            
| 194 | 
                - phone_number = get_phone_number(appid=appid, secret=secret, unid=user_id, encryptedData=encryptedData, iv=iv, storage=RedisStorage(r))  | 
            |
| 197 | 
                + phone_number = get_phone_number(appid=appid, secret=secret, unid=user_id, session_key=session_key, encryptedData=encryptedData, iv=iv, storage=RedisStorage(r))  | 
            |
| 195 | 198 | 
                 | 
            
| 196 | 199 | 
                     return phone_number.get('purePhoneNumber', '')
               | 
            
| 197 | 200 | 
                 | 
            
                @@ -155,6 +155,8 @@ def mini_login_api(request):  | 
            ||
| 155 | 155 | 
                 | 
            
| 156 | 156 | 
                # Store SessionKey  | 
            
| 157 | 157 | 
                store_session_key(appid=appid, secret=secret, session_key=session_key, unid=user.user_id, storage=RedisStorage(r))  | 
            
| 158 | 
                + # Just for compatible because of store session_key has changed  | 
            |
| 159 | 
                + store_session_key(appid=appid, secret=secret, session_key=session_key, unid='', storage=RedisStorage(r))  | 
            |
| 158 | 160 | 
                 | 
            
| 159 | 161 | 
                return response(200, 'Mini App Login Success', u'微信小程序登录成功', user.brandata(brand_id=brand_id))  | 
            
| 160 | 162 | 
                 |